Mở rộng File Explorer

File Explorer có thể được mở rộng để hỗ trợ chức năng không mặc định bằng các phần mở rộng Windows Shell Extensions, là các đối tượng COM nối các chức năng mở rộng vào Windows Explorer.[33] Các mở rộng của shell có thể ở dạng các trình xử lý mở rộng, thanh công cụ hoặc thậm chí các phần mở rộng không gian tên cho phép các thư mục nhất định (hoặc thậm chí các đối tượng không phải là hệ thống tập tin chẳng hạn như những hình ảnh được quét bởi máy quét) được trình bày dưới dạng một thư mục đặc biệt. File Explorer cũng cho phép siêu dữ liệu cho các tệp tin được thêm vào dưới dạng NTFS Alternate Data Streams, tách biệt với luồng dữ liệu cho tệp.

Trình điều khiển mở rộng shell được truy vấn bởi trình vỏ (shell) trước để sửa đổi hành động mà trình bao nhận. Chúng có thể được liên kết trên một loại tệp - ở đó chúng sẽ chỉ hiển thị khi một hành động cụ thể diễn ra trên một loại tệp cụ thể - hoặc trên cơ sở toàn cầu - luôn sẵn sàng. Vỏ hỗ trợ các bộ xử lý mở rộng sau đây:

Trình xử lýMô tảCó thể được thực hiện trênPhiên bản shell yêu cầu
Context menu handlerThêm mục trình đơn vào trình đơn ngữ cảnh. Nó được gọi trước khi trình đơn ngữ cảnh được hiển thị.Mỗi loại tệpWindows 95 and later. Windows 7 introduced IExecuteCommand
Drag-and-drop handlerKiểm soát hành động khi nhấp chuột phải vào kéo và thả và sửa đổi trình đơn ngữ cảnh xuất hiện.Toàn cụcWindows 95 về sau
Drop target handlerĐiều khiển hành động sau khi đối tượng dữ liệu bị kéo và thả qua một mục tiêu thả như tệp.Mỗi loại tệpWindows 95 về sau
Data object handlerĐiều khiển hành động sau khi một tệp được sao chép vào khay nhớ tạm thời hoặc được kéo và thả qua một mục tiêu thả. Nó có thể cung cấp thêm các định dạng clipboard cho mục tiêu thả.Mỗi loại tệpWindows 95 về sau
Icon handlerChỉ định một biểu tượng tùy chỉnh cho một tập tin cá nhân giữa các lớp loại tập tin. Nó được gọi trước khi biểu tượng tập tin được hiển thị.Mỗi loại tệpWindows 95về sau
Property sheet handlerThay thế hoặc thêm các trang vào hộp thoại thuộc tính của một đối tượng.Mỗi loại tệpWindows 95 về sau
Copy hook handlerCho phép chạy, sửa đổi hoặc từ chối hành động khi người dùng hoặc ứng dụng cố gắng sao chép, di chuyển, xóa, hoặc đổi tên một đối tượng.Không liên kết với loại tệp nàoWindows 95 về sau
Search handlerCho phép tích hợp trình bao của một công cụ tìm kiếm tùy chỉnh.Không liên kết với loại tệp nàoTừ Windows 95 đến Windows XP
Infotip handlerCho phép lấy cờ và infotip thông tin cho một mục và hiển thị nó bên trong một chú giải công cụ bật lên khi di chuột.Mỗi loại tệpWindows Desktop Update về saur
Thumbnail image handlerCung cấp cho một hình ảnh thu nhỏ được tạo ra và hiển thị cùng với loại alpha của nó khi một tập tin được chọn hoặc chế độ xem hình thu nhỏ được kích hoạt.Mỗi loại tệpWindows Desktop Update and later. Windows Vista introduced a newer IThumbnailProvider interface that also shows thumbnails in the Details pane. The older IExtractImage is still supported but not in the Details pane.[34]
Disk Cleanup handlerThêm mục nhập mới vào Disk Cleanup và cho phép chỉ định vị trí hoặc tệp đĩa bổ sung để dọn dẹp.Mỗi thư mụcWindows 98 về sau
Column handlerCho phép tạo và hiển thị cột tùy chỉnh trong chế độ xem Chi tiết của Windows Explorer. Nó có thể được sử dụng để mở rộng phân loại và nhóm.Mỗi thư mụcWindows 2000 về sau
Icon overlay handlerCho phép hiển thị biểu tượng lớp phủ trên đối tượng trình bao (biểu tượng tệp hoặc thư mục).Mỗi loại tệpWindows 2000 về sau
Metadata handlerCho phép xem và sửa đổi siêu dữ liệu được lưu trữ trong một tệp. Nó có thể được sử dụng để mở rộng các cột xem chi tiết, infotips, các trang thuộc tính, sắp xếp và nhóm.Mỗi loại tệpWindows 2000 về sau
Filter handler (IFilter)Cho phép các thuộc tính tệp và nội dung của nó được lập chỉ mục và tìm kiếm bằng Dịch vụ Lập chỉ mục hoặc Windows SearchMỗi loại tệpWindows 2000 về sau
AutoPlay handlerXem xét phương tiện và thiết bị di động vừa được phát hiện và dựa trên nội dung, chẳng hạn như hình ảnh, nhạc hoặc tệp video, khởi chạy một ứng dụng thích hợp để phát hoặc hiển thị nội dung.Cho mỗi loại tệp. Chỉ dành cho Windows XP: mỗi thiết bị và cho mỗi loại tệp tinWindows XP về sau
Property handlerCho phép xem và sửa đổi thuộc tính do hệ thống xác định và tuỳ chỉnh của một tệp.Mỗi loại tệpWindows Vista về sau, trên Windows XP có cài  Windows Search.
Preview handlerHiển thị các bản xem trước nâng cao của các mục không khởi chạy ứng dụng mặc định khi tệp được chọn. Nó cũng có thể cung cấp điều hướng loại tệp cụ thể như duyệt qua tài liệu hoặc tìm kiếm bên trong tệp phương tiện.Mỗi loại tệpWindows Vista về sau

Tiện ích mở rộng không gian tên được sử dụng bởi Explorer để hiển thị một số dữ liệu - không tồn tại dưới dạng tệp - trong chế độ xem giống như thư mục hoặc để trình bày dữ liệu theo cách khác với tổ chức của họ trên hệ thống tệp. Tính năng này có thể được khai thác bởi một hệ thống tệp tin quan trọng như LiquidFOLDERs hoặc Tabbles, các dòng vô tính của Microsoft WinFS. Các thư mục đặc biệt như My Computer và Network Places trong Windows Explorer đều được thực hiện theo cách này, cũng như các khung nhìn của Explorer cho phép khám phá các mục trong điện thoại di động hoặc máy ảnh kỹ thuật số. Các hệ thống điều khiển sử dụng Explorer để duyệt các kho nguồn cũng sử dụng các phần mở rộng Namespace để cho phép Explorer duyệt các phiên bản. Để thực hiện một phần mở rộng không gian tên, các interface IPersistFolder, IShellView, IShellFolder, IShellBrowserIOleWindo cần được thực hiện và đăng ký. Việc thực hiện cần cung cấp logic để điều hướng lưu trữ dữ liệu cũng như mô tả bản trình bày. Windows Explorer sẽ khởi tạo các đối tượng COM theo yêu cầu.

Trong khi Windows Explorer mở các điểm mở rộng như các giao diện COM, .NET Framework cũng có thể được dùng để viết các phần mở rộng, sử dụng chức năng COM Interop của.Net Framework. Trong khi Microsoft tự tạo các phần mở rộng có sẵn - chẳng hạn như công cụ Photo Info[35], Microsoft chính nó làm cho sẵn mở rộng – như Ảnh thông Tin cụ[36] - chúng được tạo ra bằng cách sử dụng.NET Framework, chúng tôi khuyên bạn nên không nên viết các phần mở rộng của trình quản lý được quản lý, vì chỉ có thể thực hiện một lần cho CLR (trước phiên bản 4.0). Hành vi này sẽ gây ra xung đột nếu nhiều tiện ích bổ sung được quản lý, nhắm mục tiêu các phiên bản khác nhau của CLR, đang cố gắng chạy đồng thời.[37][38]

Tài liệu tham khảo

WikiPedia: File Explorer http://www.cnet.com/news/seven-days-of-vista-day-4... http://answers.microsoft.com/en-us/windows/forum/w... http://msdn.microsoft.com/en-us/library/cc144118(V... http://msdn.microsoft.com/en-us/library/cc144171(V... http://msdn.microsoft.com/en-us/library/ms689718.a... http://msdn.microsoft.com/msdnmag/issues/04/01/Win... http://msdn2.microsoft.com/en-us/library/aa969361.... http://msdn2.microsoft.com/en-us/library/bb776147.... http://windows.microsoft.com/en-us/windows-vista/a... http://www.microsoft.com/downloads/details.aspx?fa...